$(function(){

	wb = new WaitBox("#waitBox");
	$("#aSave").bind("click", saveMessage);
	$("a.del").bind("click", deleteMessage);
});

function saveMessage(e)
{
	var pack = new RequestFactory();
	var txtBox = $("#txtBox");
	var note = txtBox.val();
	pack.CreateRequest('message', 'ins', page_type, 'message-box')
		.CreateSection('data', 'note', note)
		.CreateSection('data', 'user_id', user_id)
		.CreateSection('data', 'categ', 'PRIVATE');
		
	wb.show(e.pageX, e.pageY);
		
	$.ajax({
		type: "POST",
		url: root_url+ "/aj.php",
		async: true,
		data: { xml: pack.toString() },
		dataType: "xml",

		error: function(XMLHttpRequest, textStatus, errorThrown){
			if(DBG)
				alert(var_dump(XMLHttpRequest));
			wb.hide();
		},
			
		// и после успешного приема - вставляем полученный html
		success: function(xml){
			addMessage(xml);
			wb.hide();
		}
	});
	
	return false;
}

function addMessage(xml)
{
	var messages = xml.getElementsByTagName("message");
	var n = messages.length;
	for(var i = 0; i < n; i++)
	{
		var id = messages[i].attributes["id"].value;
		var html = messages[i].textContent;
		$(html).insertAfter("#labelFirst");
		// $("#c_"+ id +" a.del").bind("click", deleteMessage);
	}
}

function deleteMessage(e)
{
	// alert("hi!");
	
	var comBox = $(this).parents("div.msg_box");
	if(comBox.length != 1) return false;

	showWaitBox(e.pageX, e.pageY);

	var msg_id = comBox.attr("id").substr(2);
		
	var pack = new RequestFactory();
	pack.CreateRequest('message', 'del', page_type, '')
		.CreateSection('data', 'user_id', actor_id)
		.CreateSection('data', 'msg_id', msg_id);
		
	var res = $.ajax({
		type: "POST",
		url: root_url+ "/aj.php",
		async: true,
		data: { xml: pack.toString() },
		dataType: "xml",

		error: function(XMLHttpRequest, textStatus, errorThrown){
			if(DBG)
				alert(var_dump(XMLHttpRequest));
			hideWaitBox();
		},
			
		// и после успешного приема - вставляем полученный html
		success: function(xml){
			comBox.remove();
			hideWaitBox();
		}
	});
		
	return false;
}

